#

def get_name(name="lecx"):
    print(name)


class Person:
    def __init__(self):
        print("lecx1")


def print_type(item):
    print(type(item))


def decorator():

    return abs


# java中会有强类似的约束，但是如果使用泛型，可以得到相同的结果，但是python在这种场景下，明显更有优势
obj_list = []
# 只能放一个参数
# obj_list.append(get_name, Person)
obj_list.append(get_name)
obj_list.append(Person)
for item in obj_list:
    print(item())
# java中也是一样，调方法，返回放回方法的返回值，然后修改值，但是不应该这么做
# name = get_name
# name("lecx1")

# java中也是一样的，调用类的构造函数
# person = Person
# person()
